package main

import (
	"fmt"
	"github.com/xuri/excelize/v2"
	"strings"
)

func main() {
	// 打开Excel文件
	f, err := excelize.OpenFile("C:\\Users\\zhaixiaoming\\Downloads\\需过滤的公司登录用户.xlsx")
	if err != nil {
		fmt.Println("无法打开文件:", err)
		return
	}

	// 获取工作表名称
	sheetName := f.GetSheetName(0)

	// 获取所有行
	rows, err := f.GetRows(sheetName)
	if err != nil {
		fmt.Println("无法读取行:", err)
		return
	}

	// 获取列数
	maxCol := len(rows[0])

	// 遍历每一列
	for col := 0; col < maxCol; col++ {
		fmt.Printf("列 %d:\n", col+1)
		for row := 0; row < len(rows); row++ {
			if col < len(rows[row]) {
				fmt.Println(rows[row][col])
			}
		}
		fmt.Println() // 换行以分隔不同列的输出
	}

	linkSql := "("
	for idx, row := range rows {
		if idx == 0 {
			continue
		}
		userName := strings.ReplaceAll(row[0], "\n", "")
		if idx == len(rows)-1 {
			linkSql += fmt.Sprintf("'%s')", userName)
		} else {
			linkSql += fmt.Sprintf("'%s',", userName)
		}
	}
	fmt.Println(linkSql)
}
